package com.ywfStudy.common.valid;

import javax.validation.Constraint;
import javax.validation.Payload;
import java.lang.annotation.*;


/*
*  创建自定义的注释EnumValidate 参考@NotNull源码来开发
* @Constraint(validatedBy = {？})  ？可以指定该自定义注解和哪个校验器关联
* String message() default "{message}"; 指定校验时返回的信息
* Class<?>[] groups() default {}; 指定在哪个校验组 生效
*
* */
@Target({ElementType.METHOD, ElementType.FIELD, ElementType.ANNOTATION_TYPE, ElementType.CONSTRUCTOR, ElementType.PARAMETER, ElementType.TYPE_USE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Constraint(validatedBy = {EnumConstraintValidator.class})
public @interface EnumValidate {
    String message() default "{com.ywfStudy.common.valid.EnumValidate.message}";

    Class<?>[] groups() default {};

    Class<? extends Payload>[] payload() default {};

    //增加values属性
    int[] value() default {};
}
